Neseniai padariau nesusijusį skambutį savo inžinerinei komandai: Aš stengiuosi, kad mano kūrėjai integruotų AI robotus į savo darbo srautus, kad kiekvieną dieną parašytų, atnaujintų ir išbandytų kodą.Šiandieniniame kraštovaizdyje technologijų pasaulis juda tokiu greičiu, kad "tik rankiniu būdu" kodavimas jaučiasi kaip bandymas laimėti Formulės 1 lenktynes dviračiu. Using AI is no longer optional. Bet jei būsiu visiškai sąžiningas, šis įgaliojimas man kelia neįtikėtinai nepatogumų. kaip inžinerijos vadovas, aš subalansuoju greičio poreikį su siaubinga "automatinio vidutiniškumo" galimybe. Atsiliepimai apie „Dead Loop“ Didžiausias produktyvumo žudikas, kurį matau, nėra įrankių trūkumas; tai yra Mes visi patyrėme tą hipnotinį transą, kai jūs manote, kad AI yra Iš tobulo sprendimo. Dead Loop. Vienas iš greitų Paprastai tai vyksta taip: AI generuoja kodo bloką (tarkim, sudėtingą „Java Spring Boot“ valdiklį), kuris atrodo teisingas, bet neveikia vykdant. Jūs grąžinsite klaidą į AI. AI "atsiprašo" už priežiūrą ir suteikia jums tą pačią sugedusią logiką, galbūt pakeičiant kintamųjų pavadinimą ar du. Tai pakartokite, kol dingo dvi valandos. Per tas dvi valandas patyręs inžinierius galėjo parašyti logiką nuo nulio, išbandyti ją vienetu ir paimti kavą. „Dead Loop“ yra pavojingas, nes jis jaučiasi kaip darbas, bet iš tikrųjų tai tik brangus ratų sukimasis. Prarasti „didelį vaizdą“ AI yra mikroskopo meistras, bet makro naujokas. Jis gali parašyti nepriekaištingą regex arba glaustą pagalbinę funkciją per sekundes. Kai kūrėjai pernelyg stipriai remiasi nukopijuotais AI fragmentais, kodų bazė pradeda atrodyti kaip "Frankenstein" projektas - atskirų dalių rinkinys, kuris veikia atskirai, bet ne visai priklauso vienas kitam. ir didžiulės sumos Šiandien tai nebus atskleista, bet nuo šiol mūsų gyvenimas taps košmaru, kai mes bandysime atgaivinti. Leaky Abstractions Technical Debt Kaip lyderis, mano baimė yra ta, kad mes nustojame kurti suderintas sistemas ir pradedame tiesiog „valdyti“ nesusijusių scenarijų seriją. Trys paprastos taisyklės Norėdamas išlaikyti mūsų inžinerinį pranašumą, sukūriau tris „žemės taisykles“, kurias turi laikytis kiekvienas mano komandos kūrėjas: Gydykite jį kaip greitą interjerą Galvokite apie AI kaip apie labai greitą, labai trokštantį jaunesniojo stažuotojo. stažuotojas gali sutaupyti jums valandų gruntinio darbo, bet jūs niekada neįsipareigotumėte savo kodo gamybai be linijos peržiūros. If you can't explain what the AI wrote, you aren't allowed to merge it. Leiskite jam rašyti, neleiskite jam galvoti Naudokite AI „mechaninėms“ kodavimo dalims – pasikartojančioms katilinėms plokštėms, duomenų formatų konvertavimui arba pagrindinių naudotojo sąsajos komponentų rašymui „Vue“ ar „Tailwind“. Tačiau architektūriniai sprendimai – „kodėl“ už duomenų bazės schemos ar saugumo protokolų – turi kilti iš žmogaus smegenų. Tačiau ne tas . Darbas Logika 10 minučių taisyklė Jei praleidote daugiau nei 10 minučių ginčydamiesi su botu arba bandydami „pakviesti inžinierių“ ištaisyti tam tikrą klaidą, Kartais „senosios mokyklos“ būdas atidaryti dokumentus ir įvesti juos patys vis dar yra greičiausias, patikimiausias kelias į sprendimą. turn it off. Žemutinė linija Mes įžengiame į erą, kai "Senior Engineer" apibrėžimas keičiasi.Jis nebėra tik apie tai, kaip gerai žinote sintazę; tai apie tai, kaip gerai galite nukreipti įrankių rinkinį, kad gautumėte saugų, skaluojamą rezultatą. Aš noriu, kad mano komanda turėtų geriausius įrankius pasaulyje. Aš noriu, kad mes būtume greičiausias programinės įrangos namas rinkoje. Bet aš atsisakau leisti mums prarasti mūsų "inžinerijos žarnas". Naudokite robotus, likite kontroliuojami ir niekada neleiskite, kad AI atliktų sunkų mąstymą už jus.